热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入理解SAPFiori及其核心概念

本文详细介绍了SAPFiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAPFiori的技术框架和应用场景。

前言:本文旨在为读者提供关于SAP Fiori相关概念的详细介绍,涵盖其技术背景、核心框架、应用类型及开发环境等内容,适合初学者和专业人士参考。


SAP Fiori概述

SAP Fiori是SAP公司推出的一种现代化用户界面(UI)框架,它不仅是一种前端UI技术,也是一套交互标准,旨在提供简洁、直观的用户体验。SAP Fiori的核心框架为SAPUI5,首次发布于2011年,并在2013年正式命名为SAP Fiori。至2017年,SAP Cloud Platform (SCP)在中国市场落地,进一步推动了SAP Fiori的发展。

早期,SAP的主要用户界面是SAP GUI,其操作复杂且用户体验不佳。随着Web 2.0技术的发展,SAP推出了SAP WebDynpro,但依然存在用户体验不佳的问题。为解决这些问题,SAP开发了Fiori,以提供更加友好和高效的用户交互体验。

SAP Fiori的关键特性包括:

  • 跨平台兼容性,一次开发即可在多个平台上运行;
  • 快速上手,提供大量预置控件;
  • 强大的开发工具支持,如Eclipse和SAP Cloud Platform Web IDE;
  • 丰富的内置组件,无需第三方修改;
  • 基于角色的Launchpad设计,增强用户个性化体验;
  • 高效的数据交互能力;
  • 标准化的设计原则;
  • 个性化定制选项;
  • 简化复杂操作流程;
  • 响应式设计,适应不同设备屏幕。

SAP Fiori的应用类型主要包括:

  1. 事务性应用:适用于日常业务操作,如请假申请等,支持多种数据库;
  2. Fact Sheets:展示业务对象的关键信息,主要用于数据分析,仅支持HANA数据库;
  3. 分析类应用:提供商业智能分析,帮助决策者实时监控KPIs,同样仅支持HANA数据库。

SAP Fiori的运行环境有:

  • SAP Cloud Platform (SCP),基于浏览器的云平台;
  • SAP NetWeaver Gateway,基于浏览器的企业级网关;
  • Hybrid移动应用,基于Cordova框架开发的移动应用。

SAP Fiori的数据接入方式包括:

  • 通过SAP NetWeaver Gateway访问企业数据;
  • 利用SAP Cloud Platform提供的服务;
  • 连接其他RESTful服务。

SAP Fiori的开发语言和技术栈包括:

Javascript、CSS、OData、SAPUI5、jQuery、ABAP、Android、iOS、Cordova等。

主要开发工具包括:

Eclipse、SAP GUI、Web IDE、SAP Build(设计工具)、Theme Designer、Cloud Connector(代理服务器)、HAT(离线打包工具)、SCP、BSP(代码管理仓库)、Gateway(遵循OData协议)等。

SAPUI5与OpenUI5的区别:

SAPUI5是SAP公司的闭源框架,拥有NetWeaver License的用户可免费使用,包含226个标准控件,支持8336个标准应用程序,要求SAPUI5 core版本高于1.40。而OpenUI5是SAP开源的一个简化版本,托管在GitHub上,用户可以自由下载和使用其运行环境及SDK。

SAPUI5/OpenUI5的特点:

采用MVC/MVVM架构,集成jQuery,支持异步加载核心类库,提供响应式设计和丰富的UI组件,支持多种数据绑定模式,包括JSON、XML、JS和HTML格式的View布局,以及个性化主题设计。

主要类库包括:

sap.m(移动设备专用)、sap.ui(桌面应用)、sap.ca(官方标准程序常用)、sap.chart(图表库)、sap.viz(图表库)、sap.ushell(程序初始化容器库)等。

常用的开发工具:

Eclipse和SAP Cloud Platform Web IDE是最常用的开发工具。安装Eclipse时,需要先配置Java运行环境,然后下载Eclipse Web版本,安装SAP GUI,最后通过Eclipse的插件管理器安装UI Development Toolkit for HTML5。对于Web IDE,需先注册SCP账户,选择SAP Web IDE服务后即可开始开发工作。


推荐阅读
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 如何优化2060显卡设置以提升《Apex英雄》游戏体验
    《Apex英雄》作为一款热门的战术竞技游戏,吸引了大量玩家。本文将探讨如何通过优化GeForce RTX 2060显卡设置,确保在《Apex英雄》中获得最佳性能和流畅的游戏体验。 ... [详细]
  • 本文介绍了如何在 DB2 环境中创建和删除数据库编目。创建编目是连接新数据库的必要步骤,涉及获取数据库连接信息、使用命令行工具进行配置,并验证连接的有效性。删除编目则用于移除不再需要的数据库连接。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
author-avatar
EksManhn_188
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有